/*
 * $ cd build
 * $ CXX=g++ cmake ../src
 * $ cmake --build .
 *
 */
#include <iostream>
#include "FCNN/FCNN.h"
#include "GeneticAlgorithm/MainProcess.h"

using namespace GeneticAlgorithm;
using namespace std;

int main()
{
    MainProcess mainProcess = MainProcess();
    mainProcess.setDebug(true);
    try {
        mainProcess.run(
            800, // 种群大小
            136, // 染色体长度
            -10, // 初始范围
            10, // 初始范围
            1000000, // 最大迭代次数
            99.99999, // 停止迭代适应度
            300, // 每次迭代保留多少个上一代的高适应度个体
            0.15 // 变异概率
        );
    } catch (const char* e) {
        cout << e << endl;
    } catch (FCNN::Exception* e) {
        delete e;
    }
    return 0;
}
